package jee.boot.module.mail.sender;

import jee.boot.entity.mail.Mail;
import jee.boot.module.mail.interceptor.MailInterceptor;

/**
 * 邮件发送
 */
public interface MailTaskHandler {
    /**
     * 邮件发送接口
     * @param entity 邮件信息
     */
    void send(Mail entity);

    /**
     * 发送日历类邮件接口
     * @param entity 邮件信息
     */
    void sendCalendarMail(Mail entity);

    /**
     * 添加前置处理器
     * @param interceptor
     * @return
     */
    MailTaskHandler addPreInterceptor(MailInterceptor interceptor);

    /**
     * 添加后置处理器
     * @param interceptor
     * @return
     */
    MailTaskHandler addPostInterceptor(MailInterceptor interceptor);

}
